package domain

type Language struct {
	LangID  string `json:"lang_id"`
	Name    string `json:"name"`
	Dsc     string `json:"dsc,omitempty"`
	Enabled bool   `json:"enabled,omitempty"`
}

type Element struct {
	ID          string `json:"id"`
	Name        string `json:"name"`
	Type        string `json:"type"`
	Description string `json:"dsc"`
}
type CreateElement struct {
	Name        string `json:"name"`
	Type        string `json:"type"`
	Description string `json:"dsc"`
}

type Translation struct {
	ElementID string `json:"element_id"`
	Locale    string `json:"lang_id"`
	Content   string `json:"content"`
}

type TranslationElem struct {
	ID           string            `json:"id"`
	Name         string            `json:"name"`
	Type         string            `json:"type"`
	Description  string            `json:"description"`
	Translations map[string]string `json:"translations"`
}

type ElemAndTransListWithLan struct {
	Lan          string            `json:"lang_id"`
	Translations map[string]string `json:"translations"`
}

type CreateElementAndTranslationInfo struct {
	ID           string            `json:"id"`
	Name         string            `json:"name"`
	Type         string            `json:"type"`
	Description  string            `json:"dsc"`
	Translations map[string]string `json:"translations"`
}
